package com.aspose.cells;

import java.util.ArrayList;
import java.util.HashMap;

abstract class zep extends zej {
   protected zep(zaaz var1) {
      super(var1.a);
   }

   abstract void a(zaay var1);

   abstract zagu b(zaay var1);

   abstract zgi a(int var1, int var2, int var3, zaay var4, HashMap var5);

   static zep a(zaaz var0, zaay var1) {
      zfv var2;
      if (var0.d()) {
         var2 = var1.d.getCells().getRows().a.a(var0.a.StartRow - 1, new zfv(var0.a.StartColumn - 1), 4);
         return new zer(var0, var2, var1);
      } else {
         if (var0.e()) {
            if (var0.a.e() < 2) {
               var2 = var1.d.getCells().getRows().a.a(var0.a.StartRow, new zfv(var0.a.StartColumn - 1), 4);
               return new zer(var0, var2, var1);
            }
         } else if (var0.a.f() < 2) {
            var2 = var1.d.getCells().getRows().a.a(var0.a.StartRow - 1, new zfv(var0.a.StartColumn), 4);
            return new zer(var0, var2, var1);
         }

         return new zeq(var0, var1);
      }
   }

   protected boolean a(zagu var1, zaar var2, int var3, int var4, zaay var5, ArrayList var6, int var7, HashMap var8) {
      label96: {
         switch(var1.b()) {
         case 5:
            if (((zzl)var1).k()) {
               if (this.a(((zaaj)var1).m(), var2, var3, var4, var5, var6, var7, var8)) {
                  this.a(var1, var6, var7);
                  return true;
               }
            } else {
               zaag var17 = (zaag)var1;
               if (this.a(var17.m(), var2, var3, var4, var5, var6, var7, var8) | this.a(var17.n(), var2, var3, var4, var5, var6, var7, var8)) {
                  this.a(var1, var6, var7);
                  return true;
               }
            }
         case 6:
         case 8:
         default:
            break label96;
         case 7:
            zzi var16 = (zzi)var1;
            zagu[] var19 = var16.n();
            if (var19 != null) {
               boolean var20 = false;
               zagu[] var12 = var19;
               int var13 = var19.length;

               for(int var14 = 0; var14 < var13; ++var14) {
                  zagu var15 = var12[var14];
                  if (this.a(var15, var2, var3, var4, var5, var6, var7, var8)) {
                     var20 = true;
                  }
               }

               if (var20) {
                  this.a(var1, var6, var7);
                  return true;
               }
            }

            switch(var16.l().b()) {
            case 63:
            case 74:
            case 464:
               this.a(var1, var6, var7);
               return true;
            default:
               break label96;
            }
         case 9:
         }

         zaye var9 = ((zaal)var1).k();
         zur var10 = var9.a();
         if (var9.m() && var9.b() == var3 && var9.d() == var4 && (var10 == null || var10 == var5.o)) {
            var1.a(var2);
            var2.a = zzk.a;
            return true;
         }

         zgi var11 = this.a(var5.n, var3, var4, var5, var8);
         if (var11.a(var9)) {
            this.a(var1, var6, var7);
            return true;
         }
      }

      if (var7 > 0) {
         for(int var18 = 0; var18 < var7; ++var18) {
            if (var6.get(var18) == var1) {
               return true;
            }
         }
      }

      var1.a(false);
      return false;
   }

   protected void a(zaay var1, long var2) {
      Worksheet var4 = var1.p.g.get(zyi.a(var2));
      zyi var5 = var4.getCells().b.a(zyi.b(var2));
      if (var5.c() == 0) {
         if (var1.d != var4) {
            var1.a(var4);
         }

         var1.b(var5);
      }

   }

   private void a(zagu var1, ArrayList var2, int var3) {
      if (var3 > 0) {
         if (var1.h() != null) {
            var1.a((zaar)null);
         } else {
            for(int var4 = 0; var4 < var3; ++var4) {
               if (var2.get(var4) == var1) {
                  return;
               }
            }
         }
      }

      com.aspose.cells.b.a.a.ze.a(var2, (Object)var1);
   }
}
